Pablo Lorenzzoni: Code testing coverage
I like building tests for my code. That is not an old habit, it s just something I ve been developing in the recent months or some few years. No, I am not doing TDD (although that doesn t sound like a bad idea): I just build tests after I code as a safeguard to be sure I haven t broken anything. I suspect there are more programmers like myself than those using tests as part of a TDD (BDD, SDD, etc) approach, but that is just an opinion.
Well I just recently became found of code coverage estimates and tools, and rcov is such a nice tool that sometimes I just find myself building tests just to please it. I also suspect there are at least a bunch of people that do the same. Here are the results of the test coverage of one of my projects:
spectra@rohan:~/work/xmpp4r-observable$ rake rcov
(in /home/spectra/work/xmpp4r-observable)
rm -r coverage
Loaded suite /usr/bin/rcov
Started
........................
Finished in 70.995814 seconds.
24 tests, 97 assertions, 0 failures, 0 errors
+----------------------------------------------------+-------+-------+--------+
File Lines LOC COV
+----------------------------------------------------+-------+-------+--------+
lib/xmpp4r-observable.rb 648 414 61.4%
lib/thread_store.rb 58 39 87.2%
lib/observable_thing.rb 187 118 91.5%
+----------------------------------------------------+-------+-------+--------+
Total 893 571 69.4%
+----------------------------------------------------+-------+-------+--------+
69.4% 3 file(s) 893 Lines 571 LOC
spectra@rohan:~/work/xmpp4r-observable$
Sure it s tempting to get more of lib/xmpp4r-observable.rb covered, isn t it?